簡介
Redis 是近年來出現 NoSQL 開源資料庫的一種,並且將資料存放在記憶體中,以提升讀取的效率。以架設古典音樂串流網站 Muzik Online 聞名的希幔科技,對於他們旗下的網站需要應付大量的流量,採用 Redis 做分散式快取服務。
Redis 這種記憶體式資料庫,主要的功能除了提供快取外,還可額外提供運算處理,所以非常適合輔助關聯式資料庫。以他實際的應用方式,全部資料還是放在資料庫,真正需要加快速度的資料或額外特別的處理時,也會放一份在 Redis 處理。
性能極高 – Redis 能讀的速度是110000次/s,寫的速度是81000次/s 。
安裝 Redis
[Mac OS 安裝 Redis]
下載安裝包 redis-3.0.7.tar.gz
官網下載地址
解壓tar -zvxf redis-3.0.7.tar.gz 將解壓後的文件夾放到 /usr/local目錄下
編譯測試,接下來在終端中切換到 /usr/local/redis 目錄下,輸入:sudo make test
編譯安裝:在終端中輸入命令:sudo make install
啓動 Redis,輸入命令$ redis-server /usr/local/etc/redis.conf &
成功啟動!
除了透過官方網站的安裝包來安裝以外,也可利用 Mac OS 套件管理工具 Homebrew 來安裝 Redis。
樹莓派 安裝 Redis
安裝前先更新樹莓派
sudo apt-get update
sudo apt-get upgrade
下載安裝包
cd /home/pi/Downloads
wget http://download.redis.io/releases/redis-4.0.1.tar.gz
解壓縮tar -zxf redis-4.0.1.tar.gz
編譯及安裝
cd /home/pi/Downloads/redis-4.0.1
sudo make
sudo make install
啟動(下述指令為前台啟動模式,帳號退出登陸則程式自動結束)
cp redis.conf /etc/redis.conf
sudo redis-server /etc/redis.conf
正式使用需要改為後台模式,按以下方法
sudo nano /etc/redis.conf
修改配置文件內容
daemonize yes
Redis 默認用的是本地連接,不支持遠程連接,把#bind 127.0.0.1 這一行注釋掉,是為了讓所有ip都可以用來訪問,當然可以用來遠程連接,但是對於redis3.2版本以上的還需要修改一個命令才能支持遠程調用。
bind 127.0.0.1 ::1
protected-mode no
bind x.x.x.x 真實IP
保存退出
再次重啟服務
sudo redis-server /etc/redis.conf
修改密碼,不需修改配置文件
redis-cli
config set requiress 密碼
檢查是否端口為 6379 進程netstat -nlp
查詢 redis pidps -ef | grep redis
客戶端連接測試
redis-cli —> default 127.0.0.1
redis-cli -h x.x.x.x
MAC 下安裝配置 Redis
透過 brew 安裝brew install redis
查看系統服務啟動狀態Kevin 63649 0.0 0.0 2453736 1896 s000 S 3:10PM 0:00.02 /usr/local/bin/redis-server *:6379
查看 redis 是否有啟動ps -ef | grep redis
修改 redis.conf;相關參數請參考 http://shift-alt-ctrl.iteye.com/blog/1882850
sudo nano /etc/redis.conf
bind 127.0.0.1 ::1
protected-mode no
bind x.x.x.x 真實IP
# 指定socket連接空閒時間(秒).如果connection空閒超時,將會關閉連接(TCP socket選項)
##如果為0,表示永不超時.
timeout 0
啟動 redis 服務
/usr/local/bin/redis-server /etc/redis.conf &
大功告成!